home *** CD-ROM | disk | FTP | other *** search
- ; $Id: crossp.pro,v 1.3 1997/01/15 03:11:50 ali Exp $
- ;
- ; Copyright (c) 1983-1997, Research Systems, Inc. All rights reserved.
- ; Unauthorized reproduction prohibited.
- ;
- Function Crossp,v1,v2
- ;
- ;+
- ; NAME:
- ; CROSSP
- ;
- ; PURPOSE:
- ; Evaluate the vector or cross-product of vectors v1 and v2.
- ;
- ; CATEGORY:
- ; Vector mathematics.
- ;
- ; CALLING SEQUENCE:
- ; Result = CROSSP(v1, v2)
- ;
- ; INPUTS:
- ; v1, v2: Three-element vectors.
- ;
- ; OUTPUTS:
- ; Returns a 3-element, floating-point vector.
- ;
- ; COMMON BLOCKS:
- ; None.
- ;
- ; SIDE EFFECTS:
- ; None.
- ;
- ; RESTRICTIONS:
- ; Vectors must have 3 elements.
- ;
- ; PROCEDURE:
- ; v1 X v2 = | i j k | = (b1c2 - b2c1)i + (c1a2-c2a1)j + (a1b2-a2b1)k
- ; | a1 b1 c1 |
- ; | a2 b2 c2 |
- ;
- ; MODIFICATION HISTORY:
- ; Written, DMS, Aug, 1983;
- ;-
- on_error,2 ;Return to caller if an error occurs
- return,[v1[1]*v2[2]-v2[1]*v1[2], V1[2]*v2[0]-V2[2]*v1[0], $
- v1[0]*v2[1]-v2[0]*v1[1] ]
- end
-
-